const path = require("path");

module.exports = (appInfo) => {
    try {
        const config = (exports = {});
        //启动默认环境配置
        config.cluster = {
            listen: {
                port: 7022,
                hostname: "0.0.0.0", // 不建议设置 hostname 为 '0.0.0.0'，它将允许来自外部网络和来源的连接，请在知晓风险的情况下使用
                // path: '/var/run/egg.sock',
            },
        };
        //使用orm
        config.sequelize = {
            dialect: "mysql",
            host: "127.0.0.1",
            port: 3306,
            database: "zfb_db",
            username: "root",
            password: "root",
        };
        //无论是应用层加载的中间件还是框架自带中间件，都支持几个通用的配置项：
        // enable：控制中间件是否开启。
        // match：设置只有符合某些规则的请求才会经过这个中间件。
        // ignore：设置符合某些规则的请求不经过这个中间件。
        // 三种配置项不要同时使用否则不生效！
        config.jwt = {
            enable: false,
            secret: "bushu", //加密数据
        };
        // add your user config here
        const userConfig = {
            // myAppName: 'egg',
        };

        config.logger = {
            // consoleLevel: 'DEBUG',//生产环境打印 debug 日志
            // // allowDebugAtProd: true,//生产环境打印 debug 日志
            // disableConsoleAfterReady: true,//基于性能的考虑，在正式环境下，默认会关闭终端日志输出。如有需要，你可以通过下面的配置开启。（不推荐）
            dir: path.join(__dirname, "../logs.pro"),
        };

        return {
            ...config,
            ...userConfig,
        };
    } catch (err) {
        console.log("err", err);
    }
};
